Lexical Analysis Parsing Syntax Directed Translation Runtime Environments